package com.itheima.edu.info.manager.controller;

import com.itheima.edu.info.manager.domain.Student;
import com.itheima.edu.info.manager.util.AgeUtil;

import java.util.Scanner;

/*
    客服类： 专门用来和用户打交道的
        1. 接收用户键盘录入的数据      -- 用户请求
        2. 找业务员完成具体的业务功能操作
        3. 根据业务员的反馈结果,来给出用户相关的一个响应信息
 */
public class StudentController extends BaseStudentController{

    private Scanner sc = new Scanner(System.in);

    //键盘录入学生信息,封装学生对象并返回
    public Student inputStudentInfo(String id){
        System.out.println("请输入姓名:");
        String name = sc.next();
        System.out.println("请输入出生日期:");
        String birthday = sc.next();
        //调用年龄工具类方法,根据出生日期计算年龄
        String age = AgeUtil.getAge(birthday);

        //开闭原则: 对扩展开放,对修改关系.    -- 增量开发原则
        //4. 根据新的学生信息封装新的学生对象
        Student stu = new Student(id,name,age,birthday);
        stu.setSid(id);
        stu.setName(name);
        stu.setAge(age);
        stu.setBirthday(birthday);

        return stu;
    }
}
